"Plug & Test" at System Level via Testable TLM Primitives

نویسندگان

  • Homa Alemzadeh
  • Stefano Di Carlo
  • Fatemeh Refan
  • Paolo Prinetto
  • Zainalabedin Navabi
چکیده

With the evolution of Electronic System Level (ESL) design methodologies, we are experiencing an extensive use of Transaction-Level Modeling (TLM). TLM is a high-level approach to modeling digital systems where details of the communication among modules are separated from the those of the implementation of functional units. This paper represents a first step toward the automatic insertion of testing capabilities at the transaction level by definition of testable TLM primitives. The use of testable TLM primitives should help designers to easily get testable transaction level descriptions implementing what we call a “Plug & Test” design methodology. The proposed approach is intended to work both with hardware and software implementations. In particular, in this paper we will focus on the design of a testable FIFO communication channel to show how designers are given the freedom of trading-off complexity, testability levels, and cost. Index Terms — Design for Testability (DFT), System Test, Transaction Level Modeling (TLM), System Level Design

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

ESL Design Methodology for Architecture Exploration using OSCI TLM-2.0 Standard

We present a methodology for design of complex digital systems at system level through a training video. After the introduction to SystemC and TLM-2.0, the video explains a number of design sub-levels and guidelines for design at each sub-level. A test data compression system is implemented as a case study using OSCI TLM 2.0 standard. .

متن کامل

A Schedulerless Semantics of TLM Models Written in SystemC Via Translation into LOTOS

TLM (Transaction-Level Modeling) was introduced to cope with the increasing complexity of Systems-on-Chip designs by raising the modeling level. Currently, TLM is primarily used for system-level functional testing and simulation using the SystemC C++ API widely accepted in industry. Nevertheless, TLM requires a careful handling of asynchronous concurrency. In this paper, we give a semantics to ...

متن کامل

An Extensible Framework to Implement Test Oracles for Non-Testable Programs

Test oracles evaluate the execution of SUTs (Systems Under Test) supporting testers to decide about correct outputs and behaviors. “Non-testable” systems are cases in which the testers must spend extraordinary efforts to judge SUT’s outputs. Currently, some contemporary non-testable programs are represented by systems with complex outputs such as GUIs (Graphical User Interface), Web application...

متن کامل

Functional testing approaches for "BIFST-able" tlm_fifo

Evolution of Electronic System Level design methodologies, allows a wider use of Transaction-Level Modeling (TLM). TLM is a high-level approach to modeling digital systems that emphasizes on separating communications among modules from the details of functional units. This paper explores different functional testing approaches for the implementation of Built-in Functional Self Test facilities i...

متن کامل

A framework for User-Assisted Sketch-Based Fitting of Geometric Primitives

In this paper, we present a user-assisted sketch-based framework to extract hi-level primitives (e.g. columns or staircases) from scanned3D models of an architectural complex. The framework offers a unified level of representation of the hi-level primitives, so that new types of primitives can be easily added as plug-ins to the main engine. Primitives are fitted with a user-assisted procedure: ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008